import nedb from './nedb'

export default {
  /**
   * 添加记录
   * @param {Object} user 账号密码信息
   */
  async addLogs (user) {
    try {
      var result = await nedb.login_log.find({username: user.username})
      if (result.length > 0) { // 已经存在了更新数据
        await nedb.login_log.update({username: user.username}, user)
      } else { // 不存在添加数据
        await nedb.login_log.insert(user)
      }
      return Promise.resolve(user)
    } catch (e) {
      return Promise.resolve(null)
    }
  },
  /**
   * 获取记录 没有传参获取全部的
   * @param {String} username 用户名
   */
  async getLogs (username) {
    try {
      var result
      if (username) {
        result = await nedb.login_log.find({username: username})
      } else {
        result = await nedb.login_log.find({})
      }
      return Promise.resolve(result)
    } catch (e) {
      return Promise.resolve([])
    }
  }
}
